home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / progs / Netobj / CDK / NetObjectsFusionCDK5_97.exe / _SETUP.1 / SitemapComp.nfx (.txt) < prev    next >
Encoding:
Java Class File  |  1997-04-10  |  4.4 KB  |  147 lines

  1. public class SitemapComp extends ComponentApp {
  2.    int[] idApplet;
  3.    int idImage;
  4.    int idScript;
  5.    DAssetManager assMan;
  6.    String m_codebase;
  7.    DDrawPicture thePicture;
  8.  
  9.    public String PropertyListener(String var1, String var2, int var3, int var4, IDInspector var5) {
  10.       if (var3 == 1) {
  11.          if (var1.compareTo("Image") == 0) {
  12.             return Integer.toString(this.idImage);
  13.          }
  14.       } else if (var1.compareTo("Image") == 0) {
  15.          this.assMan.RemoveAsset(this.idImage);
  16.          this.idImage = Integer.parseInt(var2, 10);
  17.          this.thePicture.setImageFile(this.assMan.GetAssetLocation(this.idImage, 1, 1));
  18.       }
  19.  
  20.       return "";
  21.    }
  22.  
  23.    public void onCopy() {
  24.       this.assMan.CopyAsset(this.idImage);
  25.       this.assMan.CopyAsset(this.idScript);
  26.       int[] var1 = new int[12];
  27.       int var2 = 0;
  28.  
  29.       do {
  30.          var1[var2] = this.idApplet[var2];
  31.          this.assMan.CopyAsset(this.idApplet[var2]);
  32.          ++var2;
  33.       } while(var2 < 12);
  34.  
  35.       this.idApplet = var1;
  36.    }
  37.  
  38.    public void updateSitemapperHTML(int var1) {
  39.       DMessageBox var2 = new DMessageBox();
  40.       DFile var3 = new DFile();
  41.       String var4 = var3.GetPathChar();
  42.       String var5 = var3.getExeLocation() + "NetObjects System" + var4;
  43.       String var6 = var5 + "Sitemapper.part1";
  44.       String var7 = var5 + "Sitemapper.part2";
  45.       String var8 = var5 + "Sitemapper.html";
  46.       DFile var9 = new DFile();
  47.       DFile var10 = new DFile();
  48.       if (!var10.Open(var8, 4097)) {
  49.          var2.Alert("Unable to open file " + var8 + "\r\n");
  50.       } else if (!var9.Open(var6, 0)) {
  51.          var2.Alert("Unable to open file " + var6 + "\r\n");
  52.       } else {
  53.          String var11 = var9.ReadString(10000);
  54.          var10.WriteString(var11, -1);
  55.          var9.Close();
  56.          if (var1 == 0 || var1 == 1) {
  57.             this.m_codebase.replace('\\', '/');
  58.             var10.WriteString(" CODEBASE=\"file:///" + this.m_codebase + "\"", -1);
  59.          }
  60.  
  61.          if (!var9.Open(var7, 0)) {
  62.             var2.Alert("Unable to open file " + var7 + "\r\n");
  63.          } else {
  64.             var11 = var9.ReadString(10000);
  65.             var10.WriteString(var11, -1);
  66.             var9.Close();
  67.             var10.Close();
  68.          }
  69.       }
  70.    }
  71.  
  72.    public String onInstall(DAssetManager var1, String var2) {
  73.       this.m_codebase = var2;
  74.       this.assMan = var1;
  75.       return "Site Mapper";
  76.    }
  77.  
  78.    protected void finalize() {
  79.       int var1 = 0;
  80.  
  81.       do {
  82.          this.assMan.RemoveAsset(this.idApplet[var1]);
  83.          ++var1;
  84.       } while(var1 < 12);
  85.  
  86.       this.assMan.RemoveAsset(this.idImage);
  87.       this.assMan.RemoveAsset(this.idScript);
  88.    }
  89.  
  90.    public void onPublish(DAssetManager var1, int var2) {
  91.       this.updateSitemapperHTML(var2);
  92.       DFile var3 = new DFile();
  93.       IDLayout var4 = this.thePicture.getLayout();
  94.       String var5 = var4.GetHomePath();
  95.       if (var5.compareTo(".\\") != 0 && var5.compareTo(".:") != 0) {
  96.          var3.Open(this.m_codebase + "script_layout2.txt", 0);
  97.       } else {
  98.          var3.Open(this.m_codebase + "script_layout.txt", 0);
  99.       }
  100.  
  101.       String var6 = var3.ReadString(10000);
  102.       var3.Close();
  103.       this.assMan.InsertScript("script_layout", var6);
  104.    }
  105.  
  106.    public void onDrop(IDLayout var1, IDRect var2, int var3) {
  107.       if (var3 == 1) {
  108.          this.idApplet = new int[12];
  109.          this.idImage = this.assMan.AddAsset(this.m_codebase + "Sitemapper.gif", "Image\u0000", "");
  110.          this.idApplet[0] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.class", "Applets/Plug-ins\u0000", "");
  111.          this.idApplet[1] = this.assMan.AddAsset(this.m_codebase + "button_panel.class", "Applets/Plug-ins\u0000", "");
  112.          this.idApplet[2] = this.assMan.AddAsset(this.m_codebase + "check_box_panel.class", "Applets/Plug-ins\u0000", "");
  113.          this.idApplet[3] = this.assMan.AddAsset(this.m_codebase + "image_button.class", "Applets/Plug-ins\u0000", "");
  114.          this.idApplet[4] = this.assMan.AddAsset(this.m_codebase + "nav_canvas.class", "Applets/Plug-ins\u0000", "");
  115.          this.idApplet[5] = this.assMan.AddAsset(this.m_codebase + "outline_list.class", "Applets/Plug-ins\u0000", "");
  116.          this.idApplet[6] = this.assMan.AddAsset(this.m_codebase + "search_panel.class", "Applets/Plug-ins\u0000", "");
  117.          this.idApplet[7] = this.assMan.AddAsset(this.m_codebase + "tree_entry.class", "Applets/Plug-ins\u0000", "");
  118.          this.idApplet[8] = this.assMan.AddAsset(this.m_codebase + "tree_grid_builder.class", "Applets/Plug-ins\u0000", "");
  119.          this.idApplet[9] = this.assMan.AddAsset(this.m_codebase + "web_structure_builder.class", "Applets/Plug-ins\u0000", "");
  120.          this.idApplet[10] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.cab", "Applets/Plug-ins\u0000", "");
  121.          this.idApplet[11] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.zip", "Applets/Plug-ins\u0000", "");
  122.          this.thePicture = new DDrawPicture();
  123.          this.thePicture.SetPositionRect(var2.getLeft(), var2.getTop(), var2.getRight(), var2.getBottom());
  124.          String var4 = this.assMan.GetAssetLocation(this.idImage, 0, 1);
  125.          this.thePicture.setImageFile(var4);
  126.          this.thePicture.setHTMLBefore("<a href =\"#\" target=_self onclick=\"go();\">");
  127.          this.thePicture.setHTMLAfter("</a>");
  128.          var1.AddObject(this.thePicture);
  129.          this.idScript = this.assMan.AddAsset("script_layout", "Java Script\u0000", "");
  130.          IDLayout var5 = this.thePicture.getLayout();
  131.          IDSite var6 = var5.getSite();
  132.          var6.setGenerateSiteMap(true);
  133.       }
  134.  
  135.    }
  136.  
  137.    public void onInspect(CStringArray var1, CStringArray var2) {
  138.       var1.Set("Image");
  139.       var2.Set("Image\u0000");
  140.    }
  141.  
  142.    private void debug(String var1) {
  143.       DMessageBox var2 = new DMessageBox();
  144.       var2.Trace(var1);
  145.    }
  146. }
  147.